package com.lyr.swing;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class JDialogDemo extends JDialog {
    public JDialogDemo(JFrame jFrame) {
        //调用父类的构造方法，第一个参数：对话框所在的窗体；
        // 第二个参数：标题；第三个参数：是否进行阻塞
        super(jFrame,"爱卿平身",true);
        setBounds(300,300,200,100);
        // 获取容器
        Container c=getContentPane();
        // 在容器内添加标签
        c.add(new JLabel("爱卿平身"));
    }

    public static void main(String[] args) {
        // 获取窗体
        JFrame jf=new JFrame("皇帝陛下");
        // 设置窗体大小尺寸
        jf.setBounds(200,200,500,300);
        //获取容器
        Container cc=jf.getContentPane();
        // 创建一个按钮
        JButton but=new JButton("皇上万岁");
        //将按钮添加到容器中
        cc.add(but);
        //设置背景颜色
        cc.setBackground(Color.WHITE);
        //设置窗体可见
        jf.setVisible(true);
        //设置不能改变窗体大小
        jf.setResizable(false);
        //设置关闭窗体程序结束
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //获取窗体所在的位置
        System.out.println("窗体所在的横坐标X: "+jf.getX()+
                "; 窗体所在的纵坐标Y:"+jf.getY());
        //为按钮添加一个点击事件，点击按钮，可以弹出对话框
        but.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                JDialogDemo jd=new JDialogDemo(jf);
                jd.setVisible(true);
            }
        } );

    }
}
